package com.gykfbxxh.imovie.view.filmsdetail.view;

import android.content.Context;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.ScrollView;
import android.widget.TextView;

import com.app.utils.util.ViewSizeUtils;
import com.gykfbxxh.imovie.R;
import com.gykfbxxh.imovie.bean.film.FilmDetailInfo;
import com.gykfbxxh.imovie.bean.film.FilmEntity;
import com.gykfbxxh.imovie.utils.glide.ImageLoader;

/**
 * 内容详情自定义View
 * Created by xuxinghai on 2016/11/3.
 */
public class DetailPingView extends ScrollView implements View.OnClickListener {


    private ScrollCallback scrollCallback;//操作监听
    private Context context;
    public String httpName;//数据请求的标识
    private float webviewY;//webview的坐标


    public DetailPingView(Context context) {
        super(context);
        this.context = context;
    }

    public DetailPingView(Context context, AttributeSet attrs) {
        super(context, attrs);
        this.context = context;
    }



    private TextView tv_title,tv_name,tv_time,tv_title_sub,tv_title_sub_time_country,tv_type,tv_score,tv_likelook;
    private ImageView iv_leftimg;
    private FrameLayout webViewContainer;
    public FilmPingWebView webview;//显示内容的容器

    /**
     * 初始化控件
     */
    public void init() {
        inflate(getContext(), R.layout.view_pingfilm, this);
        webViewContainer = (FrameLayout)findViewById(R.id.webView_container);

        webview =  new FilmPingWebView(context);
        webViewContainer.addView(webview);


        tv_title = (TextView)findViewById(R.id.tv_title);
        tv_name = (TextView)findViewById(R.id.tv_name);
        tv_time = (TextView)findViewById(R.id.tv_time);
        iv_leftimg = (ImageView)findViewById(R.id.iv_leftimg);
        tv_title_sub = (TextView)findViewById(R.id.tv_title_sub);
        tv_title_sub_time_country = (TextView)findViewById(R.id.tv_title_sub_time_country);
        tv_type = (TextView)findViewById(R.id.tv_type);
        tv_score = (TextView)findViewById(R.id.tv_score);
        tv_likelook = (TextView)findViewById(R.id.tv_likelook);

    }

    String content_url = "<p>最近有两则惊人的消息传来，一则是朝鲜试爆氢弹成功。另外一则消息是韩国有意无意透露，或将允许美军在韩重新部署核弹。</p>\n" +
            "<p>消息传来，前者招来网络舆论一片骂声，但后者在网上却鸦雀无声。为啥呢？因为这次韩国放风说或将要部署的核弹，是美军要来部署的，并且是真真正正针对中国的，所以那些狂骂朝鲜的网络大V们，都不吱声了，假装没看见。尽管他们此刻还在声嘶力竭地高喊朝鲜拥有了氢弹就有可能打到中国，所以必须予以消灭。</p>\n" +
            "<p><img src=\"http://img1.micaiying.com/c/17092/04/342c4e4241c2cb01416\"></p>\n" +
            "<p>但事实上，这次朝鲜试爆氢弹的时间点相当微妙。就是在韩国部署完成美国薩德系统的第二天，也是在韩国放风说有可能允许美国部署核弹的第二周。</p>\n" +
            "<p>网上大篇大篇的文章都是只讲中国谴责朝鲜的一条声明，但实际上中国长期以来一直在谴责的都是美朝。但舆论上，总有人在故意混淆视听。中国外交部一直的态度都是：双谴责、双暂停。即：在推进朝鲜半岛无核化的过程中，美国不断联合日韩对中朝举行针对性军事演习，大兵压境，部署薩德，非法驻军等等行为才是刺激朝鲜寻求拥核自卫的罪魁祸源。因此，美朝必须双暂停。即，美国停止在半岛举行针对性军事演习、大兵压境、部署薩德等严重挑衅行为，朝鲜停止研发和制造核武器。</p>\n" +
            "<p>因此，中国的态度很明确，就是同时谴责美国和朝鲜，并要求二者同时暂停危险行为。但是，网络上的那群戏精亲美大V们，却单独只传播和扩散谴责朝鲜的内容，忽视和掩盖中国外交部谴责美国的内容、谴责韩国导弹试验的内容、谴责印度拥核的内容。</p>\n" +
            "<p><img src=\"http://img1.micaiying.com/c/17092/04/b201179d18ff149a708\"></p>\n" +
            "<p>（中国在半岛核问题上，一直都是双谴责美朝，而不是单谴责朝鲜。）</p>\n" +
            "<p>这群戏精大V如果真的是反核先锋的话，想必除了谴责朝鲜之外，还更容不下韩国薩德，也更容不下美国在韩部署核弹吧？可惜，他们却蹊跷地容下了，并且巴不得美韩早日部署核弹。因此今日平说算是看明白了，这伙人容不下的是中朝关系、容不下的是中国的国家安全门户稳定。容得下的是美日韩锁死中国咽喉、美国核弹堆在中国家门口的恶果。</p>\n" +
            "<p><img src=\"http://img1.micaiying.com/c/17092/04/a75e5018e1eaa190072\"></p>\n" +
            "<p>（美国在韩部署核弹）</p>\n" +
            "<p>他们表面上是中国人，以各种身份活跃在中国的各个舞台上，但实际上他们从内心里却已经把自己的当成了美国人，除了一张中国人皮他们什么都不剩下了。</p>\n" +
            "<p>尽管目前美韩官方渠道旋即否认了这一消息，但这种消息放风依然十分不详。要知道一开始说美国薩德要入韩的时候，美韩官方也是否认的。先放风试探、再放风、再试探、最后变成事实，这是美国的惯用套路。</p>\n" +
            "<p>其实，早在薩德危机之前我就已经连续发表了多篇文章，希望国家对美国采取更为强硬的态度和手段。在《如何破解薩德危机？美国55年就曾经示范过！》一文当中，我更是表达了“狭路相逢勇者胜”的观点。这个勇者胜，并不是指直接开战，而是指我们必须要有以同样的态度和方式反制美国的勇气和决心。否则，美国只会得寸进尺。</p>\n" +
            "<p><img src=\"http://img1.micaiying.com/c/17092/04/ae6669eb6e79fa94899\"></p>\n" +
            "<p>纵观历史，在地缘博弈当中，如果一方对另外一方没有足够的反制措施的话，得势的一方就会一直得寸进尺。所以我当时就发文预测，如果薩德问题上我们没能阻止美国，那么接下来美国很可能就会得寸进尺，继续提升在韩驻军数量，甚至在韩国部署核弹。因为此前美国就是这样干的。朝鲜战争结束后，美国不仅不从半岛撤军，反而不断投入武器和兵力，妄图加强对半岛的控制，以便随时把中国的咽喉捏死在手心里。于是从1957年开始，美国就着手在韩国部署战术核武器，到1962年时，美国就在韩国有条不紊地部署了总数超过1000枚的战术核武器。这一情报一直被中苏所掌握，但美国一直否认。直到1975年时，时任美国防长施莱辛格才在接受采访时公开承认了这一事实。</p>\n" +
            "<p>进入70年代末期，美国为了对抗苏联不得不选择减少对华武力遏制的投入，于是这才逐步从韩国撤走了这些核弹。但是，这些年来随着中国的综合国力不断和平崛起，美国又看不惯了。美国始终认为地球上只应该有一个强大的国家存在就可以了，一山不容二虎，所以必须要遏制和搞垮中国，就像当初遏制和搞垮苏联一样。</p>\n" +
            "<p><img src=\"http://img1.micaiying.com/c/17092/04/d2c3a13d606f0b31736\"></p>\n" +
            "<p>所以，尽管中国从不侵略别人，中国从不主动惹事，中国对维护世界和平作出了足够的努力和表达了足够的诚意，可是美国却依然不准备放过我们。从策划钓鱼岛风波到南海仲裁到薩德系统，再到放风准备重新部署核弹在韩国，可谓步步紧逼，得寸进尺。然而薩德危机呢？我们的表达是，中国绝不接受薩德部署。可一转眼，这都已经部署了4台了，并且这周还要部署4台。薩德部署完毕就完事了吗？当然不是，这不，薩德入韩刚部完，紧接着美国就开始放风核弹入韩了。</p>\n" +
            "<p>说到底，我们还是缺了点钳制美国的底牌。在西面，我们有上合组织、金砖国家、一带一路和美国对抗。然而在东面呢？我们以为日韩要经济，但实际上人家要的是政治。我们以为可以协商，但人家挥的是大棒。中国必须意识到这一点，日韩和中东、中亚国家有一个很大的不同，那就是日韩是被美国驻军殖民很深很深的国家。对这两个国家，不可以用常理待之。换句话说，我们更多地要考虑美国人的思路。就像要和“伪满洲国”打好交道，就不能去思考溥仪想要什么，而要去思考日本想要什么一样。</p>\n" +
            "<p><img src=\"http://img1.micaiying.com/c/17092/04/64885f98cfb42b59976\"></p>\n" +
            "<p>美国不可能在意什么日韩经济，也不可能在意什么半岛稳定，美国在意的是遏制中国。所以我们必须从如何反遏制美国这个思路去着手，才有可能真正地解决问题。当然在这个过程中，韩国和日本愿意归化中国的团队和派系我们是需要长期争取的，但这仍不是当下的主要努力方向，远水不解近渴。中国必须加强在美洲地区的离岸平衡能力，才有可能手握一张反制美国的王牌。</p>\n" +
            "<p>从地缘上看，古巴对于美国的重要性，和朝鲜半岛对于中国的重要性类似。但从更大的格局上看，委内瑞拉和墨西哥同样重要。美国遏制中国的战略推进重点在韩国，是因为美国早已全面控制住了日本，在日驻军，控制经济，把握舆论，渗透意识形态。所以美国可以利用日本这块稳定的地缘跳板，直接威胁和控制朝鲜半岛。</p>\n" +
            "<p><img src=\"http://img1.micaiying.com/c/17092/04/3ae42c03f72e8505442\"></p>\n" +
            "<p>而中国在美洲的影响力，目前还没有一个足够支撑点。因此，在中国通过古巴反制美国之前，我们应该先要在美洲地区建立自己的稳定地缘跳板。这个跳板可以是委内瑞拉，甚至可以是巴西。金砖国家合作机制或许是一个契机，让中国的国有企业和维和警察可以先通过这个渠道走出去。并且在未来五年，中国最好是像建立“上合组织”一样，建立一个扎根于美洲的“美合组织”迈出反制美国的第一步。否则，或许五年后我们依然只能无奈面对美国核弹入韩的恶果。</p>\n" +
            "<p><img src=\"http://img1.micaiying.com/c/17092/04/4d0da3cc8958fe65165\"></p>\n" +
            "<p>&nbsp;中国必须在美洲打造一条反遏制的锁鹰链。从来没有什么天佑中华，只有事在人为。</p>一触即发！朝韩大量人员装备聚集分界线，半岛笼罩在战争阴云之下。请迅速关注微信号zidibing666查看朝韩军人对峙现场画面";
    /**
     * 加载电影内容
     */
    public void setFilmData(FilmDetailInfo.ResultBean filmEntity) {
        FilmEntity film = filmEntity.getFilm();
        if(film!=null) {
            tv_title.setText(film.getFName());
            tv_name.setText(film.getFDirector());
            tv_time.setText(film.getFIntime());
            ImageLoader.getInstance().loadImage2Cache(context,iv_leftimg,film.getFPhoto());
            tv_title_sub.setText(film.getFName());
            tv_title_sub_time_country.setText(film.getFYear()+":"+ film.getFName());
            tv_type.setText(film.getFFilmtypename());
            tv_score.setText(film.getFScore()+"");
        }
        String content = webview.replaceImg(content_url);
        webview.loadDataWithBaseURL(null, content, "text/html", "utf-8", null);

    }


    @Override
    public void onClick(View v) {

    }

    /**
     * 继续播放视频
     */
    public void resumeWebview() {
        if (webview != null) {
            //继续播放视频
            webview.play();
        }

    }

    /**
     * 停止webview
     */
    public void stopWebview() {
        if (this.webview != null) {
            this.webview.stop();
        }
    }

    /**
     * 销毁webview
     */
    public void destoryWebview() {
        if (webview != null) {
            webview.destroy();
            webview = null;
        }

    }
    public float getWebviewY() {
        if (webviewY == 0 && webview != null) {
            webviewY = webview.getY();
        }
        return webviewY;
    }

    
    public void setScrollCallback(ScrollCallback scrollCallback) {
        this.scrollCallback = scrollCallback;
    }


    /**
     * 滑动接口
     */
    public interface ScrollCallback {
        public void scroll(int l, int t, int oldl, int oldt);
    }

    @Override
    protected void onScrollChanged(int l, int t, int oldl, int oldt) {
        super.onScrollChanged(l, t, oldl, oldt);
        if (scrollCallback != null) {
            scrollCallback.scroll(l, t, oldl, oldt);
        }

    }



    /**
     * 初始化分享以及本地点赞记录
     */
    public void setShareOnclick(OnClickListener onClickListener) {
    }

    /**
     * 改变分享图片的大小
     * @param drawable
     */
    private void changeShareView(Drawable drawable) {
        if (drawable == null) {
            return;
        }
        drawable.setBounds(ViewSizeUtils.dp2px(context, 5), ViewSizeUtils.dp2px(context, 5),
                ViewSizeUtils.dp2px(context, 55), ViewSizeUtils.dp2px(context, 55));
    }




    /**
     * 内容滑动到最底端
     *
     * @return
     */
    public void scrollBottom() {
        fullScroll(ScrollView.FOCUS_DOWN);//滚动到底部
    }




}
